e2544697d389b52d0bfc770dc8a379013f87c76e,fabric/fabric-core-agent-jclouds/src/main/java/io/fabric8/service/jclouds/firewall/internal/Ec2FirewallSupport.java,Ec2SupportDelegate,authorize,#ComputeService#NodeMetadata#String#number#,105
Before Change
@Override
public void authorize(ComputeService service, NodeMetadata node, String source, int... ports) {
String region = AWSUtils.parseHandle(node.getId())[0];
EC2Client ec2Client = service.getContext().unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi();
String groupName = "jclouds#" + node.getGroup();
for (int port : ports) {
try {
After Change
@Override
public void authorize(ComputeService service, NodeMetadata node, String source, int... ports) {
String region = AWSUtils.parseHandle(node.getId())[0];
EC2Api ec2Api = service.getContext().unwrapApi(EC2Api.class);
String groupName = "jclouds#" + node.getGroup();
for (int port : ports) {
try {
ec2Api.getSecurityGroupApi().get()
.authorizeSecurityGroupIngressInRegion(region, groupName,
IpProtocol.TCP, port, port, source);
} catch (IllegalStateException e) {